/**
 * 
 */
package com.whu.waterworks.action;

import java.util.ArrayList;
import java.util.List;

import net.sf.json.JSONObject;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.whu.waterworks.model.Stationnumposition;
import com.whu.waterworks.service.StationnumpositionService;

/**
 * @author： Joymin
 * @date：2016-3-15 下午3:56:27
 * 说明: 
 */
public class StationAction extends ActionSupport{
	private static final long serialVersionUID = 1L;
	private  StationnumpositionService  stationnumpositionService;
	private  Stationnumposition stationnumposition;
	private  List<Stationnumposition> rsStation;
	private  String jonsStrOfName;
	private  String waterPlantCode;
	private  String code;
	private  JSONObject jsonObj;
	
	
	



	@SuppressWarnings("finally")
	public String addStation(){
		System.out.println("waterPlantCode="+waterPlantCode);
		String message="";
		ActionContext ctx = ActionContext.getContext();
		try{
			message=stationnumpositionService.addStationnumposition(stationnumposition,waterPlantCode);			
		}catch(Exception e){
			e.printStackTrace();
			message="提交失败，请稍后！";
			return message;
		}finally{
			System.out.println(message);			
			ctx.put("message", message);//往request里放入req
			ctx.put("urladdress", "./systemManage/addStation.jsp");//往request里放入req	
			return SUCCESS;  
		}	
	}
	
	

	/**
	 * @action 
	 */
	public String getAllStation(){
		System.out.println("getAllStation start");
		try{
			rsStation=new ArrayList<Stationnumposition>();
			rsStation=stationnumpositionService.getAllStation();			
			return SUCCESS;
		}catch(Exception e){
			e.printStackTrace();
			return "exception";
		}finally{			    	
			System.out.println("getAllStation end");		
		}
	}
	
	/**
	 * @action 
	 */
	public String getStationByCode(){		
		System.out.println("getStationById start");		
		try{
			stationnumposition=stationnumpositionService.findStationById(code);
			//Stationnumposition Stationnumposition=stationnumpositionDAO.getStationOfMaxCode();
			//JSONObject jsonObj=new JSONObject();
			//jsonObj.put("phonenum", stationnumposition.getPhonenum());
			//jsonObj.put("positionname", stationnumposition.getPositionname());
			//jsonObj.put("stationnum", stationnumposition.getStationnum());
			jsonObj=JSONObject.fromObject(stationnumposition);			
			jsonObj.put("waterPlantCode", stationnumposition.getStationnum().substring(0,6)+"0000"+stationnumposition.getStationnum().substring(7,9));
			System.out.println("jsonObj="+jsonObj.toString());
			//jonsStrOfName=jsonObj.toString();
  	  		return SUCCESS;
		}catch(Exception e){
			e.printStackTrace();
			return "exception";
		}finally{
			System.out.println("getStationById end");
		} 
	}

	
	/**
	 * @action 
	 */
	public String getInitDataOfStation(){
		 System.out.println("getStationName start");
		 try{
   			jonsStrOfName=stationnumpositionService.getInitDataOfStationnumposition();
   			return SUCCESS;
 		 }catch(Exception e){
 			e.printStackTrace();
 			return "exception";
 		 }finally{
 			System.out.println("jonsStrOfName="+jonsStrOfName);
 			System.out.println("getInitDataOfStation end");
 		 }
	}
	
	public String delStation(){		
		 System.out.println("delStation start");		
		 String message="";
		 ActionContext ctx = ActionContext.getContext();
		 try{    		   	
   		     message=stationnumpositionService.delStationnumposition(stationnumposition);
   		     ctx.put("message", message);//往request里放入req
 		     ctx.put("urladdress", "./systemManage/addStation.jsp");//往request里放入req
   		     return SUCCESS;
		  }catch(Exception e){
			   e.printStackTrace();
			   return "exception";
		  }finally{
			   System.out.println("delStation end");		
		  }	
	}
	
	
	
	public StationnumpositionService getStationnumpositionService() {
		return stationnumpositionService;
	}
	public void setStationnumpositionService(
			StationnumpositionService stationnumpositionService) {
		this.stationnumpositionService = stationnumpositionService;
	}
	public Stationnumposition getStationnumposition() {
		return stationnumposition;
	}
	public void setStationnumposition(Stationnumposition stationnumposition) {
		this.stationnumposition = stationnumposition;
	}
	public List<Stationnumposition> getRsStation() {
		return rsStation;
	}
	public void setRsStation(List<Stationnumposition> rsStation) {
		this.rsStation = rsStation;
	}
	public String getJonsStrOfName() {
		return jonsStrOfName;
	}
	public void setJonsStrOfName(String jonsStrOfName) {
		this.jonsStrOfName = jonsStrOfName;
	}
	public String getWaterPlantCode() {
		return waterPlantCode;
	}
	public void setWaterPlantCode(String waterPlantCode) {
		this.waterPlantCode = waterPlantCode;
	}
	public String getCode() {
		return code;
	}
	public void setCode(String code) {
		this.code = code;
	}
	
	public JSONObject getJsonObj() {
		return jsonObj;
	}

	public void setJsonObj(JSONObject jsonObj) {
		this.jsonObj = jsonObj;
	}
	

}
